package com.example.d1_create_thread;

/**
 * 目标：掌握线程的创建方式一:继承Thread类
 */
public class ThreadTest1 {
    // main方法是由一条默认的主线程负责执行
    public static void main(String[] args) {
        // 如果把主线程的任务放到最前面,那么就会先执行完主线程在去执行下面的代码
        /*for (int i = 1; i <= 5; i++) {
            System.out.println("主线程main输出：" + i);
        }*/

        // 3.创建MyThread线程类的对象代表一个线程
        Thread t = new MyThread();
        // 4.启动线程（自动执行run方法的）
        t.start();  // main线程 t线程
        // 如果这里调用的不是start方法那么此时,这个t对象就会被当作是以普通对象,会先执行完run方法中的代码,在执行下面的代码就这样就变成了单线程而不是多线程了
        // t.run();
        /*
        多线程的注意事项
        1.启动线程必须是调用start方法,而不是run方法
        2.不要把主线程的任务放在启动子线程之前
         */
        for (int i = 1; i <= 5; i++) {
            System.out.println("主线程main输出：" + i);
        }
    }
}
